package execution;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


/**
 * Permet d'observer l'état d'une variable lors 
 * de l'exécution de l'emulateur Qemu
 * 
 *
 */
public class EtatVariable {

/**
 * Version qui permet de retourner la valeur d'une variable 
 * après lecture du fichier log issu de gdb
 * 
 * @param numPartition : numéro de partition
 * @param nomVariable
 * @param chemin : chemin du répertoire indiqué dans le fichier XML
 * @return String
 */
public String observerVariable(int numPartition, String nomVariable, String chemin){
	String line,observ = null;

	try
	{
		BufferedReader br = new BufferedReader (new FileReader("gdblogfile"));

		while ((line = br.readLine()) != null )
		{
			if (line.indexOf("$")!= -1){
				observ = line.substring(5);
				break;
			}
			
		}
		br.close();
	}
	catch(FileNotFoundException exc) { System.out.println("File not found" );  }
	catch(IOException ioe) { System.out.println("Erreur IO" ); }
	return (observ);
}

}